草庐IT

php session 超时

全部标签

php - 如何使用安全的 POP3 服务器覆盖 imap_timeout 功能的 php.ini 超时

PHPIMAP库没有内置方法来更改安全pop3连接的imap_timeout函数。我正在寻求构建此功能,以便我可以将安全pop3服务器的连接超时设置为1秒,但我只是不确定从哪里开始学习如何在PHP函数中覆盖php.ini命令。有任何想法吗?imap_timeout(1,)worksfineforpop3connections,butapparentlynotforpop3s(ssl,port995)connections,wherethedefaultsockettimeoutstillapplies.Thisappliestophp4.3.10,nottestedonotherver

php - 为特定函数/代码块(不是整个脚本)设置超时?

我有调用perl脚本来做各种事情的php脚本,有时我会在没有得到响应的情况下得到它,这是基于传递给perl脚本的变量,我是接连做了很多不同的,所以我无法直接调试它,因为我没有perl的响应...我真的很想能够将php函数或代码块设置为在一定秒数后超时。我一直在搜索这个,但还没有找到任何关于如何执行此操作的信息,我在想这样的事情可以工作,但我不认为它会动态更新$time变量,但也许有办法让它工作?任何建议表示赞赏$time=time();$timeout=$time+5;//justasanexampledo{//dostuff}while($time 最佳答

PHP ssh2_connect() 实现超时

我正在使用PHPssh2库,并且只需执行以下操作:$ssh=ssh2_connect($hostname,$port);问题是我想设置超时,即5秒后停止尝试连接。据我所知,ssh2库不支持native连接超时。如何实现超时包装器? 最佳答案 我知道这是一个旧线程,但问题仍然存在。因此,这是它的解决方案。ssh2_connect()使用socket_connect()。socket_connect依赖于phpini配置参数default_socket_timeout,默认设置为60秒(http://php.net/manual/en/

php - 为什么我的 Netbeans Xdebug session 在一段时间不活动后超时

我喜欢Netbeans帮助我调试Magento应用程序的方式(在Win764位的XAMPP中),但我注意到连接似乎在一段时间后超时。断点不再命中,我不得不重新启动令人讨厌的调试session。关于如何延长或禁用调试超时的任何建议?我在IDE或Xdebugphp.ini配置中看不到任何选项。Xdebug文档指出:WhentheURLvariableXDEBUG_SESSION_START=nameisappendedtoanURL,Xdebugemitsacookiewiththename"XDEBUG_SESSION"andasvaluethevalueoftheXDEBUG_SESS

解决ssh远程登录,超时自动退出的问题

ssh远程登录服务器,如果一段时间没有操作就会被迫下线。这在一定程度上提高了远程运维的安全性。但是如果时间设置的太短,往往会造成不便。为了解决这个问题需要进行以下设置:方法一:通过服务端配置解决1、设置ssh的定期重试vim/etc/ssh/sshd_config#server每隔60秒发送一次请求给client,然后client响应,从而保持连接ClientAliveInterval60#server发出请求后,客户端没有响应得次数达到3,就自动断开连接,正常情况下,client不会不响应ClientAliveCountMax32、修改shell的过期时间如果回话超时时,有类似如下的提示ti

php - exec() 超时

我正在寻找一种在超时情况下运行PHP进程的方法。目前我只是在使用exec(),但它不提供超时选项。我还尝试使用proc_open()打开进程并使用stream_set_timeout()在生成的管道上,但这也不起作用。那么,有什么方法可以在超时的情况下运行命令(准确地说是PHP命令)?(PS:这是针对max_execution_time限制失败的情况,因此无需建议。)(顺便说一句,我还需要检索进程的返回码。) 最佳答案 我对这个主题进行了一些搜索并得出结论,在某些情况下(如果您使用的是linux)您可以使用“timeout”命令。非

忽略 PHP max_execution_time(没有安全模式,没有共享主机,只有 localhost/windows7/php 5.3.1 和 Apache 超时为 300)

这个问题让我抓狂,因为php.ini和htaccess中的max_execution_time以及从php报告的肯定比警告消息中的reportet高。";while(true){sleep(1);}?>输出:最大执行时间:240fatalerror:第5行C:\xampp\htdocs\timetest.php中超过60秒的最大执行时间回答是的,这似乎是一个错误:max_input_time覆盖max_execution_time!访问权限:php_valuemax_execution_time240php_valuemax_input_time111时间测试.php:";echo"M

PHP 通过使用使用 http 请求的模块来防止超时

我使用PHP并且有大约10个任务需要运行。它们中的每一个都不应该超时,但所有10个任务一起可能会超时。对新的http请求使用模块化方法是否是一个好的解决方案?像这样:http://example.com/some/module/fetchhttp://example.com/some/module/parsehttp://example.com/some/module/save也许这些url各完成一项任务。如果成功,则执行该任务的下一个任务。一种链式react。一个路径调用下一个路径(使用curl)。优缺点?这是一个好方法吗?如果不是,什么是更好的选择? 最

php - CakePHP - session 超时

我在core.php中使用30分钟后注销:Configure::write('Session',array('defaults'=>'php','timeout'=>30,//autologoutafter30minutes'cookieTimeout'=>1440,//sessioncookie24hours'autoRegenerate'=>true//regeneratesession));这个工作正常。我会显示session超时的倒计时消息,例如在注销按钮旁边的页面标题中。谁能帮帮我?例如在default.ctp中。Html->link(__('Logout'),array('

php - cURL超时,你能优雅的处理吗?

如果从服务器获得响应的时间超过30秒,cURL会使PHP抛出fatalerror。这似乎在我的网络应用程序中经常发生,尤其是在另一台服务器繁忙的情况下。用户看到这一点确实不太好。我想自己捕捉超时并显示一条漂亮的消息,或者,我想知道是否有一种方法可以继续PHP脚本的其余部分,因为该脚本的其余部分可以执行,即使服务器没有响应(默认值)。老实说,我真的不明白为什么cURL会抛出fatalerror而不是超时警告。这真的很痛苦。 最佳答案 这是对问题的更直白的回答。也就是说,curl仍会在30秒后停止,但您可以捕获错误并根据需要继续操作。i